<?php

    //request 框架本身的$requestl类 file_name 文件名 $path 上传到的路径 $type[数组] 允许文件类型 
    function fileUpload($request,$file_name,$path,array $type)
    {
        if ($request->hasFile($file_name)){
//          2.其次检查图片手否合法
            if ($request->file($file_name)->isValid()){
                $file = $request->file($file_name);
//                先得到文件后缀,然后将后缀转换成小写,然后看是否在否和图片的数组内
                if(in_array( strtolower($file->guessExtension()),$type)){
//          3.获取文件

//          4.将文件取一个新的名字
                    $newName = 'ashow'.time().$file->getClientOriginalName();
//           5.移动文件,并修改名字
                    $res = $file->move($path,iconv("UTF-8","gb2312", $newName));
                    if ($res){
                        $data=[
                            'code' => 1,
                            'msg'  => [$path,$newName]
                       ];
                        return $data;
                    }else{
                        $data=[
                            'code' => -1,
                            'msg'  => '移动失败'
                        ];
                        return $data;
                    }
                }else{
                    $data=[
                        'code' => -2,
                        'msg'  => '后缀不合法'
                    ];
                    return $data;
                }

            }else{
                $data=[
                    'code' => -3,
                    'msg'  => '格式不合法'
                ];
                return $data;
            }
        }else{
            $data=[
                'code' => -4,
                'msg'  => '未上传文件'
            ];
            return $data;
        }

    }


?>